#index {
  color: #d3d6dd;
  width: 1920px;
  height: 1080px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: left top;

  .bg {
    width: 100%;
    height: 100%;
    background-image: url("../assets/index/bg.jpg");
    background-size: cover;
    background-position: center center;
    overflow: hidden;
  }

  .host-body {
    height: 100%;

    .dv-dec-10,
    .dv-dec-10-s {
      width: 33.3%;
      height: 5px;
    }

    .dv-dec-10-s {
      transform: rotateY(180deg);
    }

    .dv-dec-8 {
      width: 200px;
      height: 50px;
    }

    .d-top-time {
      height: 30px;
      line-height: 34px;
      width: 100%;
      display: block;
      color: #54d1da;
      text-indent: 10px;
    }

    .d-top {
      width: 100%;
      height: 100px;
      margin-top: -10px;
      background-image: url("../assets/index/topTitlebg.png");
      background-size: cover;
      overflow: hidden;
    }

    .title {
      position: relative;
      width: 500px;
      text-align: center;
      background-image: url("../assets/index/logo.png");
      background-repeat: no-repeat;
      background-position: top center;
    }

    // 平行四边形
    .react-right {
      &.react-l-s {
        text-align: right;
        width: 500px;
      }

      font-size: 18px;
      width: 300px;
      line-height: 50px;
      text-align: center;
      transform: skewX(-45deg);

      .react-after {
        position: absolute;
        right: -25px;
        top: 0;
        height: 50px;
        width: 50px;
        background-color: #0f1325;
        transform: skewX(45deg);
      }

      .text {
        display: inline-block;
        transform: skewX(45deg);
      }
    }

    .react-left {
      &.react-l-s {
        width: 500px;
        text-align: left;
      }

      font-size: 18px;
      width: 300px;
      height: 50px;
      line-height: 50px;
      text-align: center;
      transform: skewX(45deg);
      background-color: #0f1325;

      .react-before {
        position: absolute;
        left: -25px;
        top: 0;
        height: 50px;
        width: 50px;
        background-color: #0f1325;
        transform: skewX(-45deg);
      }

      .text {
        display: inline-block;
        transform: skewX(-45deg);
      }
    }

    .body-box {
      margin-top: 0px;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      height: calc(100% - 120px);

      //下方区域的布局
      .content-box {
        display: grid;
        grid-template-columns: 4fr 6fr 4fr;
        padding: 0 20px;
        height: 100%;

        >.center {
          margin: 0 10px;
        }

        >div {
          height: 100%;
        }
      }
    }
  }

  .left,
  .right {
    >.border {
      margin-bottom: 20px;
      height: calc(33.33% - 20px);

      &:last-child {
        margin-bottom: 0;
      }
    }
  }

  .right {
    >.border {
      height: calc(50% - 20px);
    }
  }

  .border {
    border: solid 2px #2e6099;
    border-radius: 10px;
  }

  .card {
    width: 100%;
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;

    h2 {
      display: inline-block;
      width: 100%;
      height: 30px;
      background: linear-gradient(to right, #052198, #073f92, #1a2262);
      font-size: 14px;
      line-height: 30px;
      text-indent: 10px;
      color: #46effd;

      >span {
        display: inline-block;
        width: 100%;
        height: 30px;
      }
    }

    &.card11 {
      h2>span {
        background-image: url("../assets/index/title11.png");
        background-position: left center;
        background-repeat: no-repeat;
      }
    }

    &.card12 {
      h2>span {
        background-image: url("../assets/index/title12.png");
        background-position: left center;
        background-repeat: no-repeat;
      }
    }

    &.card21 {
      h2>span {
        background-image: url("../assets/index/title21.png");
        background-position: left center;
        background-repeat: no-repeat;
      }

      .dv-scroll-board .rows .row-item {
        border-top: dashed 1px rgba(255, 255, 255, .2);
      }
    }

    &.card22 {
      h2>span {
        background-image: url("../assets/index/title22.png");
        background-position: left center;
        background-repeat: no-repeat;
      }

      .dv-scroll-board .rows .row-item {
        border-top: dashed 1px rgba(255, 255, 255, .2);
      }
    }

    &.card3 {
      h2>span {
        background-image: url("../assets/index/title3.png");
        background-position: left center;
        background-repeat: no-repeat;
      }
    }

    &.card41 {
      h2>span {
        background-image: url("../assets/index/title41.png");
        background-position: left center;
        background-repeat: no-repeat;
      }
    }

    &.card42 {
      h2>span {
        background-image: url("../assets/index/title42.png");
        background-position: left center;
        background-repeat: no-repeat;
      }
    }

    &.card51 {
      h2>span {
        background-image: url("../assets/index/title51.png");
        background-position: left center;
        background-repeat: no-repeat;
      }

      .dv-scroll-board .rows .row-item {
        border-top: dashed 1px rgba(255, 255, 255, .2);
      }
    }

    &.card52 {
      h2>span {
        background-image: url("../assets/index/title52.png");
        background-position: left center;
        background-repeat: no-repeat;
      }

      .dv-scroll-board .rows .row-item {
        border-top: dashed 1px rgba(255, 255, 255, .2);
      }
    }

    >div {
      width: 100%;
      height: calc(100% - 30px);
    }

    .dv-scr-board {
      .header {
        border: dashed 1px rgba(255, 255, 255, .2);
        border-bottom: none;
      }

      .rows {
        border: dashed 1px rgba(255, 255, 255, .2);
        border-top: none;
      }
    }
  }
}